/*
 * DeviceSettings.h
 *
 *  Created on: 2009/02/12
 *      Author: Yongshik Cho
 */

#ifndef DEVICESETTINGS_H_
#define DEVICESETTINGS_H_

#include "../core/Color.h"
#include "sqplus/sqplus.h"
using namespace SqPlus;


//define device settings
struct DeviceSettings
{
	std::string	vendor;
	std::string	version;
	std::string	renderer;
	std::string	renderdevice;
	std::string	audiodevice;
	String	title;
	int32	x;
	int32	y;
	uint32	width;
	uint32	height;
	uint32	bitspixel;
	bool	fullscreen;
	bool	resizable;
	uint32	vrefresh;
	bool	logging;

	uint8	control_point_size;
	Color	control_point_color;
	uint8	center_point_size;
	Color	center_point_color;

	Color	collidable_color;
	uint8	collidable_point_size;
	Color	collidable_point_color;
	uint8	origin_point_size;
	Color	origin_point_color;
	uint8	attachment_point_size;
	Color	attachment_point_color;
};

//must be declared here
DECLARE_INSTANCE_TYPE(DeviceSettings)

#endif /* DEVICESETTINGS_H_ */
